home *** CD-ROM | disk | FTP | other *** search
/ Hobby PC 13 / Hobby PC 13.iso / assets / Asset Library / Calendar Builder / fxitems.xml < prev    next >
Extensible Markup Language  |  2001-04-09  |  5KB  |  55 lines

  1. <?xml version="1.0" standalone="yes"?>
  2.  
  3. <Items>
  4.  
  5. <Item CLASS="TextData" TYPE="TEXT" ID="Calendar">
  6.     <Icon SRC="tabletags.gif"/>
  7.     <Description>Drag and Drop the Table Tags onto your document to create the calendar for </Description>
  8.     <SCRIPT LANGUAGE="JSCRIPT">
  9. <![CDATA[
  10.         var theYear = %htmlItem.SQ_getAttribute("hidYear",0,"VALUE")%;
  11.         var theMonth = %htmlItem.SQ_getAttribute("hidMonth",0,"VALUE")%;
  12.         var daysInFeb = (((theYear%4==0)&&((!(theYear%100==0))||(theYear%400==0)))?29:28);
  13.         var daysInMonth = new Array(31,daysInFeb,31,30,31,30,31,31,30,31,30,31);
  14.         var theCalendar = new Array(" "," "," "," "," "," ","","","","","","","","","","","","","","","","","","","","","",""," "," "," "," "," "," "," "," "," "," "," "," "," "," ");
  15.         var theMonths = new Array("January","February","March","April","May","June","July","August","September","October","November","December");
  16.         var theDate = new Date();
  17.         theDate.setMonth(theMonth);
  18.         theDate.setDate(1);
  19.         theDate.setYear(theYear);
  20.         var theDay = theDate.getDay();
  21.         var x = 0;
  22.         while (x < daysInMonth[theMonth] )
  23.             {
  24.             theCalendar[theDay] = x + 1;
  25.             x++;
  26.             theDay++;
  27.             }
  28.         theDay = theDate.getDay();
  29.         var calTable = "<TABLE WIDTH='98%' BORDER='1'><TR><TH COLSPAN='7' ALIGN='CENTER'><H2>" + theMonths[theMonth] + " " + theYear + "</H2></TH></TR><TR><TH WIDTH='14%'>Sun</TH><TH WIDTH='14%'>Mon</TH><TH WIDTH='14%'>Tue</TH><TH WIDTH='14%'>Wed</TH><TH WIDTH='14%'>Thu</TH><TH WIDTH='14%'>Fri</TH><TH WIDTH='14%'>Sat</TH></TR><TR><TD HEIGHT='50' VALIGN='TOP'><SUP>" + theCalendar[0] + "</SUP></TD><TD HEIGHT='50' VALIGN='TOP'><SUP>" + theCalendar[1] + "</SUP></TD><TD HEIGHT='50' VALIGN='TOP'><SUP>" + theCalendar[2] + "</SUP></TD><TD HEIGHT='50' VALIGN='TOP'><SUP>" + theCalendar[3] + "</SUP></TD><TD HEIGHT='50' VALIGN='TOP'><SUP>" + theCalendar[4] + "</SUP></TD><TD HEIGHT='50' VALIGN='TOP'><SUP>" + theCalendar[5] + "</SUP></TD><TD HEIGHT='50' VALIGN='TOP'><SUP>" + theCalendar[6] + "</SUP></TD></TR><TR><TD HEIGHT='50' VALIGN='TOP'><SUP>" + theCalendar[7] + "</SUP></TD><TD HEIGHT='50' VALIGN='TOP'><SUP>" + theCalendar[8] + "</SUP></TD><TD HEIGHT='50' VALIGN='TOP'><SUP>" + theCalendar[9] + "</SUP></TD><TD HEIGHT='50' VALIGN='TOP'><SUP>" + theCalendar[10] + "</SUP></TD><TD HEIGHT='50' VALIGN='TOP'><SUP>" + theCalendar[11] + "</SUP></TD><TD HEIGHT='50' VALIGN='TOP'><SUP>" + theCalendar[12] + "</SUP></TD><TD HEIGHT='50' VALIGN='TOP'><SUP>" + theCalendar[13] + "</SUP></TD></TR><TR><TD HEIGHT='50' VALIGN='TOP'><SUP>" + theCalendar[14] + "</SUP></TD><TD HEIGHT='50' VALIGN='TOP'><SUP>" + theCalendar[15] + "</SUP></TD><TD HEIGHT='50' VALIGN='TOP'><SUP>" + theCalendar[16] + "</SUP></TD><TD HEIGHT='50' VALIGN='TOP'><SUP>" + theCalendar[17] + "</SUP></TD><TD HEIGHT='50' VALIGN='TOP'><SUP>" + theCalendar[18] + "</SUP></TD><TD HEIGHT='50' VALIGN='TOP'><SUP>" + theCalendar[19] + "</SUP></TD><TD HEIGHT='50' VALIGN='TOP'><SUP>" + theCalendar[20] + "</SUP></TD></TR><TR><TD HEIGHT='50' VALIGN='TOP'><SUP>" + theCalendar[21] + "</SUP></TD><TD HEIGHT='50' VALIGN='TOP'><SUP>" + theCalendar[22] + "</SUP></TD><TD HEIGHT='50' VALIGN='TOP'><SUP>" + theCalendar[23] + "</SUP></TD><TD HEIGHT='50' VALIGN='TOP'><SUP>" + theCalendar[24] + "</SUP></TD><TD HEIGHT='50' VALIGN='TOP'><SUP>" + theCalendar[25] + "</SUP></TD><TD HEIGHT='50' VALIGN='TOP'><SUP>" + theCalendar[26] + "</SUP></TD><TD HEIGHT='50' VALIGN='TOP'><SUP>" + theCalendar[27] + "</SUP></TD></TR>";
  30.         if (parseInt(theDay) + daysInMonth[theMonth] > 28)
  31.             {
  32.             calTable += "<TR><TD HEIGHT='50' VALIGN='TOP'><SUP>" + theCalendar[28] + "</SUP></TD><TD HEIGHT='50' VALIGN='TOP'><SUP>" + theCalendar[29] + "</SUP></TD><TD HEIGHT='50' VALIGN='TOP'><SUP>" + theCalendar[30] + "</SUP></TD><TD HEIGHT='50' VALIGN='TOP'><SUP>" + theCalendar[31] + "</SUP></TD><TD HEIGHT='50' VALIGN='TOP'><SUP>" + theCalendar[32] + "</SUP></TD><TD HEIGHT='50' VALIGN='TOP'><SUP>" + theCalendar[33] + "</SUP></TD><TD HEIGHT='50' VALIGN='TOP'><SUP>" + theCalendar[34] + "</SUP></TD></TR>";
  33.             }
  34.         if (parseInt(theDay) + daysInMonth[theMonth] > 35)
  35.             {
  36.             calTable += "<TR><TD HEIGHT='50' VALIGN='TOP'><SUP>" + theCalendar[35] + "</SUP></TD><TD HEIGHT='50' VALIGN='TOP'><SUP>" + theCalendar[36] + "</SUP></TD><TD HEIGHT='50' VALIGN='TOP'><SUP>" + theCalendar[37] + "</SUP></TD><TD HEIGHT='50' VALIGN='TOP'><SUP>" + theCalendar[38] + "</SUP></TD><TD HEIGHT='50' VALIGN='TOP'><SUP>" + theCalendar[39] + "</SUP></TD><TD HEIGHT='50' VALIGN='TOP'><SUP>" + theCalendar[40] + "</SUP></TD><TD HEIGHT='50' VALIGN='TOP'><SUP>" + theCalendar[41] + "</SUP></TD></TR>";
  37.             }
  38.         calTable += "</TABLE>";
  39.         Application.FX.SelectDropPoint();
  40.         if (Selection.IsParentElement("BODY") == true)
  41.             {
  42.             Application.FX.HTML(calTable);
  43.             }
  44.         else
  45.             {
  46.             ans = Application.MessageBox("Please drop the object inside the BODY of the document.", 0, "Calendar Builder");
  47.             }
  48.  
  49. //    ]]>
  50.  
  51. </SCRIPT>
  52. </Item>
  53.  
  54. </Items>
  55.